home *** CD-ROM | disk | FTP | other *** search
-
- I am pleased to announce that REXX/imc, my UNIX REXX interpreter, has now
- been made public!
-
- REXX/imc runs on SunOS, but it has only been tested on Sun workstations. I
- hope that it will be able to run on most BSD systems, perhaps with a small
- change mentioned in the building instructions. I would appreciate it if
- users of systems other than those listed below who have found REXX/imc to
- work would mail me the details of what they had to do to get it running. I
- will maintain a list of supported platforms:
-
- Hardware Operating System Notes
- Sun 3/50, Sun 3/60, Sun SPARCstation SLC SunOS 4.1.1 [1]
- IBM RS6000 AIX 3.2 [2]
-
- [1] On these systems, all documented features of REXX/imc can be expected to
- work perfectly, except where there is a bug in the code. There should
- be no problems with compilation.
- [2] On these systems, the ability to use separately compiled function
- packages is (currently) lacking. A math function package written in
- Rexx (supplied) may be used instead of the compiled one.
-
- The AIX 3.2 port was by Ignacio Reguero <reguero@sunsoft.cern.ch> (for gcc)
- and later modified by Yossie Silverman <yossie@ucsfvm.ucsf.edu> (for cc).
-
- Commentary...
-
- Unfortunately, during the delays between bursts of programming activity on
- REXX/imc, Anders has managed to improve Regina by a factor of about 10,
- whereas REXX/imc has only improved by a factor of 2. That means Regina is
- about 3.5 times as fast as REXX/imc (about 17000 rexxcps versus about 4800
- on a SPARCstation SLC) - all credit to Anders. I have plans for significant
- speedups in the future.
-
- REXX/imc is written entirely in C, and it does not use yacc or lexx, which
- gives the interpreter more control over its error messages. REXX/imc gives
- a full traceback when an error occurs.
-
- The distribution of REXX/imc includes full documentation, including a
- tutorial on how to program in REXX (although I wouldn't regard it as
- a particularly high quality one ;-) ), a detailed description of the
- features supported, and a description of some of REXX/imc's internals.
-
- I began writing REXX/imc in the spring of 1989 because I couldn't live
- without REXX on Unix any longer. Coincidentally, I also started learning C
- in the spring of 1989.
-
- Some parts of the interpreter (particularly the main loop of interpreter() )
- date back to those times, although much has changed since then. Therefore,
- do not be surprised at the differing styles and gross inefficiency of the
- code in some parts of REXX/imc!
-
- ------------------------
-
- REXX/imc is copyright, but free. Permission is granted to use, copy and
- redistribute its code, provided that the same permission is granted to all
- recipients, and that due acknowledgement is given to the author.
-
- Ian Collier
- imc@prg.ox.ac.uk
-